package com.ruoyi.system.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 服务订单管理添加对象 zsyy_order
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("服务订单管理添加对象")
public class ZsyyOrderAddBo {


    /** 预约订单号 */
    @ApiModelProperty("预约订单号")
    private String orderNo;

    /** 支付用户id */
    @ApiModelProperty("支付用户id")
    @NotNull(message = "支付用户id不能为空")
    private Long userId;

    /** 状态 1待支付，2预约成功，3已取消，4已取消（系统）,5已完成 ,6服务进行中 */
    @ApiModelProperty("状态 1待支付，2预约成功，3已取消，4已取消（系统）,5已完成 ,6服务进行中")
    private Integer status;

    /** 市场价 */
    @ApiModelProperty("市场价")
    private Long price;

    /** 应付金额 */
    @ApiModelProperty("应付金额")
    private Long actualPrice;

    /** 实付金额 */
    @ApiModelProperty("实付金额")
    private Long payPrice;

    /** 支付时间 */
    @ApiModelProperty("支付时间")
    private Date paytime;

    /** 支付流水号 */
    @ApiModelProperty("支付流水号")
    private String payNo;

    /** 订单备注 */
    @ApiModelProperty("订单备注")
    private String remark;

    /** 支付渠道：ALI支付宝  WX微信 */
    @ApiModelProperty("支付渠道：ALI支付宝  WX微信")
    private String payChannel;

    /** 支付类型：1微信，2支付宝，3余额 */
    @ApiModelProperty("支付类型：1微信，2支付宝，3余额")
    private Integer payType;

    /** 小区id */
    @ApiModelProperty("小区id")
    private Long communityId;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Integer aboutType;

    /** 小区名称 */
    @ApiModelProperty("小区名称")
    private String communityName;

    /** 预约地址 */
    @ApiModelProperty("预约地址")
    @NotBlank(message = "预约地址不能为空")
    private String address;

    /** 预约电话 */
    @ApiModelProperty("预约电话")
    @NotBlank(message = "预约电话不能为空")
    private String phone;

    /** 预约人 */
    @ApiModelProperty("预约人")
    @NotBlank(message = "预约人不能为空")
    private String consignee;

    /** 服务工作人员id */
    @ApiModelProperty("服务工作人员id")
    private Long peopleId;

    /** 订单标记 */
    @ApiModelProperty("订单标记")
    private String orderTag;

    /** 发起预约的时间 */
    @ApiModelProperty("发起预约的时间")
    private Date createtime;

    /** 更改预约时间 */
    @ApiModelProperty("更改预约时间")
    private Date updatetime;

    /** 预约服务时间 */
    @ApiModelProperty("预约服务时间")
    private Date gmtConfirm;
}
